// pages/homelink/zqy_hangye/zqy_hangye.js
// import Dialog from '/miniprogram_npm/@vant/weapp/dialog';
import gcoord from "../../../../miniprogram_npm/gcoord/dist/gcoord";
Page({
  /**
   * 页面的初始数据
   */
  data: {
    distance: "1.0",
    longitude: "",
    latitude: "",
    pageNum: 1,
    option1: [
      {
        text: "全部行业",
        value: "a",
      },
    ],
    option1list: [],
    option2: [
      {
        text: "全部行业",
        value: "a",
      },
    ],
    value1: "A",
    value2: "A",
    prolist: [],
    id1: "",
    id2: "",
  },
  dowente1 (e) {
    var _this = this;
    getApp()
      .globalData.request("/map/getIndustryTree", {}, "POST")
      .then((res) => {
        console.log(res);
        let arr = [{ text: "全部行业", value: "qbhy" }];
        res.data.forEach((item, index) => {
          let obj = {
            text: item.text,
            value: item.id,
          };
          arr.push(obj);
        });
        console.log(arr);
        this.setData({
          option1: arr,
          option1list: res.data,
          value1: arr[0].value,
          value2: res.data[0].children[0].id,
        });
        var obj2 = {
          detail: arr[0].value,
        };
        // console.log(arr[0].id);
        this.option1change(obj2);
      });
  },
  option1change (e) {
    console.log(e);
    if (e.detail == "qbhy") {
      var arr = [{ text: "全部行业", value: "qbhy" }];

      this.setData({
        pageNum: 1,
        id1: "",
        id2: "",
        option2: arr,
        value2: arr[0].value,
      });
      this.getlist();
    } else {
      this.data.option1list.forEach((item, index) => {
        if (e.detail == item.id) {
          if (item.children.length !== 0) {
            var arr = [];
            item.children.forEach((i) => {
              let obj = {
                text: i.text,
                value: i.id,
              };
              arr.push(obj);
            });
            this.setData({
              option2: arr,
              value2: arr[0].value,
              id1: e.detail,
              id2: item.children[0].id,
              pageNum: 1,
            });
            this.getlist(item.id + item.children[0].id);
          }
        }
      });
    }
  },
  option2change (e) {
    console.log(this.data.value2);
    this.setData({
      id2: e.detail,
      pageNum: 1,
    });
    this.getlist(this.data.value2 + e.detail);
  },

  getlist (hangyeid) {
    var _this = this;
    console.log(hangyeid);
    wx.showLoading({
      title: "加载中",
    });
    const params = {
      distance: _this.data.distance,
      userLng: _this.data.longitude,
      userLat: _this.data.latitude,
      industy: hangyeid || "",
      pageBO: {
        pageSize: 50,
        pageNum: 1,
      },
    };
    getApp()
      .globalData.request("/map/nearBy", params, "POST")
      .then((res) => {
        setTimeout(function () {
          wx.hideLoading();
        }, 500);
        var rstObj = res;
        console.log(res);
        for (let p = 0; p < rstObj.rows.length; p++) {
          var resae = gcoord.transform(
            [rstObj.rows[p].longitude, rstObj.rows[p].latitude],
            gcoord.BD09, // 当前坐标系
            gcoord.GCJ02 // 目标坐标系
          );
          rstObj.rows[p].longitude = resae[0];
          rstObj.rows[p].latitude = resae[1];
        }

        _this.setData({
          prolist: res.rows,
        });
      });
  },
  getlistgengduo (hangyeid) {
    var _this = this;
    console.log(hangyeid);
    wx.showLoading({
      title: "加载中",
    });
    const params = {
      distance: _this.data.distance,
      userLng: _this.data.longitude,
      userLat: _this.data.latitude,
      industy: hangyeid || "",
      pageBO: {
        pageSize: 100,
        pageNum: _this.data.pageNum,
      },
    };
    getApp()
      .globalData.request("/map/nearBy", params, "POST")
      .then((res) => {
        setTimeout(function () {
          wx.hideLoading();
        }, 500);
        var rstObj = res;
        console.log(res);
        for (let p = 0; p < rstObj.rows.length; p++) {
          var resae = gcoord.transform(
            [rstObj.rows[p].longitude, rstObj.rows[p].latitude],
            gcoord.BD09, // 当前坐标系
            gcoord.GCJ02 // 目标坐标系
          );
          rstObj.rows[p].longitude = resae[0];
          rstObj.rows[p].latitude = resae[1];
        }

        _this.setData({
          prolist: _this.data.prolist.concat(res.rows),
        });
      });
  },
  toprodetail (e) {
    console.log(e.currentTarget.dataset.proitem.corpKey);
    // wx.setStorage({
    //   key: "Company",
    //   data: e.currentTarget.dataset.proitem
    // })
    wx.navigateTo({
      url:
        "/pages/Company/Company?corpKey=" +
        e.currentTarget.dataset.proitem.corpKey,
    });
  },
  // 滑动底部加载更多
  scrollBottom () {
    this.onBottom();
  },
  onBottom () {
    this.data.pageNum++;
    console.log(this.data.pageNum);
    console.log(this.data.id1);
    console.log(this.data.id2);
    this.getlistgengduo(this.data.id1 + this.data.id2);
  },

  // concern(event) {
  //   var _this = this
  //   if (this.data.token !== "") {
  //     getApp().globalData.request('/api/authorize/user/info', {
  //       companyId: _this.data.prolist[event.currentTarget.id].companyId
  //     }, "POST", "application/x-www-form-urlencoded").then(res => {
  //       wx.hideLoading()
  //       if (res.code == 200) {
  //         wx.request({
  //           url: `https://fintech-wx.szjrgzjg.com/api/userApi/subscribeCompany`,
  //           header: {
  //             token: _this.data.token,
  //             'Content-Type': "application/x-www-form-urlencoded",
  //           },
  //           data: {
  //             companyId: _this.data.prolist[event.currentTarget.id].companyId
  //           },
  //           method: "post",
  //           success(data) {
  //             console.log(data);
  //             if (data.statusCode == 200) {
  //               _this.setData({
  //                 ["data[" + event.currentTarget.id + "].status"]: 1,
  //               })
  //             }
  //           }
  //         })
  //       } else {
  //         Dialog.confirm({

  //           message: '请先登录！',
  //         }).then(() => {
  //           wx.navigateTo({
  //             url: "/pages/login/login"
  //           });
  //         });
  //       }
  //     })

  //   } else {
  //     Dialog.confirm({
  //       title: '',
  //       message: '请先登录！',
  //     }).then(() => {
  //       wx.navigateTo({
  //         url: "/pages/login/login"
  //       });
  //     });
  //   }
  // },
  // PickUp(event) {
  //   var _this = this
  //   console.log(event.currentTarget.id);
  //   wx.request({
  //     url: `https://fintech-wx.szjrgzjg.com/api/userApi/unsubscribeCompany`,
  //     header: {
  //       token: _this.data.token,
  //       'Content-Type': "application/x-www-form-urlencoded",
  //     },
  //     data: {
  //       companyId: event.currentTarget.id
  //     },
  //     method: "post",
  //     success(data) {
  //       console.log(data);
  //       console.log("111111");
  //       // if (data.statusCode == 200) {
  //       _this.setData({
  //         ["data[" + event.currentTarget.id + "].status"]: 0,
  //       })

  //     }
  //   })
  // },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad (options) {
    this.dowente1();
    var _this = this;
    getApp().globalData.getLocation({
      type: "gcj02",
      success (res) {
        console.log(res);
        _this.setData({
          longitude: res.longitude,
          latitude: res.latitude,
        });
        var resae = gcoord.transform(
          [res.longitude, res.latitude],
          gcoord.GCJ02, // 目标坐标系
          gcoord.BD09 // 当前坐标系
        );
        // console.log(resae);
        _this.setData({
          longitude: resae[0],
          latitude: resae[1],
        });

        wx.showLoading({
          title: "加载中",
        });
        console.log(
          _this.data.distance,
          res.longitude,
          res.latitude,
          _this.data.pageNum
        );
        const params = {
          distance: _this.data.distance,
          userLng: _this.data.longitude,
          userLat: _this.data.latitude,
          pageBO: {
            pageSize: 50,
            pageNum: 1,
          },
        };

        getApp()
          .globalData.request("/map/nearBy", params, "POST")
          .then((res) => {
            setTimeout(function () {
              wx.hideLoading();
            }, 500);
            var rstObj = res;
            // res.rows[1].longitude = 120.678997
            // res.rows[1].latitude = 31.312417
            console.log(res);

            for (let p = 0; p < rstObj.rows.length; p++) {
              var resae = gcoord.transform(
                [rstObj.rows[p].longitude, rstObj.rows[p].latitude],
                gcoord.BD09, // 当前坐标系
                gcoord.GCJ02 // 目标坐标系
              );
              rstObj.rows[p].longitude = resae[0];
              rstObj.rows[p].latitude = resae[1];
            }

            _this.setData({
              prolist: rstObj.rows,
            });
          });
      },
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady () { },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow () { },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide () { },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload () { },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh () { },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom () { },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage () { },
});
